/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.eam.clinica.vista.controladores.varios;

import co.edu.eam.clinica.logica.bo.BOFuncionario;
import co.edu.eam.persitencia.entidades.Especialidad;
import co.edu.eam.persitencia.entidades.Funcionario;
import co.edu.eam.persitencia.entidades.Medico;
import java.util.List;

/**
 *
 * @author Usuario
 */
public class controladorFuncionario {
    
    private BOFuncionario fun;

    public controladorFuncionario(){
        fun=new BOFuncionario();
    }
    /**
     * metodo para crear un funcionario
     * @param f
     * @throws Exception 
     */
    public void crearFuncionario(Funcionario f)throws Exception{
        fun.crearFuncionario(f);
    }
    /**
     * metodo que busca un funcionario por su numero de documento
     * @param documento
     * @return un funcionario
     * @throws Exception 
     */
     
    public Funcionario buscarFuncionario (String documento) throws Exception{
        return fun.buscarFuncionario(documento);
    }
    
    /**
     * metodo que edita un funcionario 
     * @param f
     * @throws Exception 
     */
    public void editarFuncionario(Funcionario f) throws Exception{
        fun.editarFuncionario(f);
        
    }
    
    /**
     * metodo que elimina un funcionario
     * @param f
     * @throws Exception 
     */
    public void eliminarFuncioario(Funcionario f) throws Exception{
        fun.eliminarFuncionario(f);
    }
    
    /**
     * metodo que crea una especialidad
     * @param e
     * @throws Exception 
     */
    public void crearEspecialidad(Especialidad e) throws Exception{
        fun.crearEspecialidad(e);
    }
    
    /**
     * metodo que busca una especialidad ppor su codigo
     * @param codigo
     * @return una especialidad
     * @throws Exception 
     */
    public Especialidad buscarEspecialidad(String codigo) throws Exception{
        return fun.buscarEspecialidad(codigo);
    }
    
    /**
     * metodo que edita una especialidad
     * @param e
     * @throws Exception 
     */
    public void editarEspecialidad(Especialidad e) throws Exception{
        fun.editarEspecialidad(e);
    }
    
    /**
     * metodo que elimina una especialidad
     * @param e
     * @throws Exception 
     */
    public void eliminarEspecialidad( Especialidad e) throws Exception{
        fun.eliminarEspecialidad(e);
    }
    
    public List<Especialidad> listarEspecialidades() throws Exception{
        return fun.listarEspeciaslidades();
    }
    
    /**
     * metodo para crear un medico
     * @param m
     * @throws Exception 
     */
    public void crearMedico(Medico m)throws Exception{
        fun.crearMedico(m);
    }
    /**
     * metodo que busca un medico por su numero de documento
     * @param documento
     * @return un medico
     * @throws Exception 
     */
     
    public Medico buscarMedico (String documento) throws Exception{
        return fun.buscarMedico(documento);
    }
    
    /**
     * metodo que edita un medico
     * @param m
     * @throws Exception 
     */
    public void editarMedico(Medico m) throws Exception{
        fun.editarMedico(m);
        
    }
    
    /**
     * metodo que elimina un medico
     * @param m
     * @throws Exception 
     */
    public void eliminarMedico(Medico m) throws Exception{
        fun.eliminarMedico(m);
    }
            
    
}
